跳到主要内容

测试器(Tester)

提供定义测试用例并将它们组织到分组的函数。

方法(Methods)

case

case(name: string, test: (expect:(value: any) -> Expectation) ->()) -> ()

定义一个命名的测试用例。回调会收到一个 expect 函数,用于为某个值创建断言。

case("adds two numbers", function(expect)
local result = 2 + 3
expect(result).is(5)
end)

group

group(name: string, test: () ->()) -> ()

将相关测试用例归到一个共同名称下。支持嵌套分组。

group("Math utilities", function()
case("adds numbers", function(expect)
expect(2 + 2).is(4)
end)

case("multiplies numbers", function(expect)
expect(3 * 4).is(12)
end)
end)

blob

blob(name: string) -> Blob?

按名称查找文件中的 blob 资源,找不到时返回 nil。

local data = test.blob("fixtures")